﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Web.UI.HtmlControls;
using BLL;
using ET;
using System.Net.Mail;
namespace Presentation.Page
{
    public partial class asset_borrow_header : System.Web.UI.Page
    {
        #region[Define]
        private DataTable dtAssetBorrowHeader;
        private DataTable dtAssetBorrowHeader_Detail_Edit;
        private DataTable dtAssetBorrowHeaderExport;
        private DataTable dtSearch;
        private DataTable dtAutoComplete;
        protected string SuggestionList;
        protected string StrAlert = "";
        protected string StrEmail = "";
        private DataTable dtBindMail;
        private DataTable dtMailConfig;
        private BLL_AssetBorrowHeader clsAssetBorrowHeader = new BLL_AssetBorrowHeader();
        private BLL_MailConfig clsMailConfig = new BLL_MailConfig();
        #endregion

        #region[Controller]
        protected void Page_Load(object sender, EventArgs e)
        {
            Autocomplate();
            DisableTexBox();
            listMail.Text = BindGridMail();
            if (!IsPostBack)
            {
                BindGridAssetBorrowHeader();
                BindGridAssetBorrowHeadertExport();
                BindGridMail();
            }
        }
        protected void cmdSerach_Click(object sender, EventArgs e)
        {
            if (txtSearch.Text == "")
            {
                StrAlert += "<div class='alert alert-warning'>";
                StrAlert += "<a href='#' class='close' data-dismiss='alert'>&times;</a>";
                StrAlert += "Vui lòng nhập vào từ khoá để tìm kiếm !";
                StrAlert += "</div>";
            }
            else
            {
                Search(txtSearch.Text);
            }
        }
        protected void cmdRefesh_Click(object sender, EventArgs e)
        {
            txtSearch.Text = "";
            BindGridAssetBorrowHeader();
            BindGridAssetBorrowHeadertExport();
        }
        protected void cmdDuyet_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < ListViewAll.Items.Count; i++)
            {
                CheckBox chkView = (CheckBox)ListViewAll.Items[i].FindControl("chkList");
                if (chkView != null)
                {
                    if (chkView.Checked)
                    {
                        BindGridAssetBorrowHeader_Detail_Edit(Convert.ToInt32(ListViewAll.DataKeys[i].Value.ToString()));
                        OpenDialog("#assetborrowheader");
                        upNewUpdatePanel.Update();
                    }
                }
            }
        }
        protected void cmdExport_Click(object sender, EventArgs e)
        {

        }
        //---------------button-popup---------------------
        protected void imgrefesh_Click(object sender, EventArgs e)
        {

        }
        protected void imgSave_Click(object sender, EventArgs e)
        {
            lbThongBaoXoa.Text = "Bạn có muốn duyệt mẫu tin " + txtMaPhieu.Text + " này không ?";
            OpenDialog("#thongbaoxoa");
            upDatePanelThongBaoXoa.Update();
        }
        protected void cmdAgree_Click(object sender, EventArgs e)
        {
            Review();
        }
        protected void cmdClose_Click(object sender, EventArgs e)
        {
            CloseDialog("#thongbaoxoa");
        }
        protected void cmdCloseThongBao_Click(object sender, EventArgs e)
        {
            CloseDialog("#thongbao");
        }
        //-------------list-view-----------------------
        protected void ListViewAll_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            if (e.CommandName == "Accept" || e.CommandName == "Accept_A" || e.CommandName == "Accept_B" ||
                e.CommandName == "Accept_C" || e.CommandName == "Accept_D")
            {
                string SenderId = ((HtmlInputHidden)e.Item.FindControl("hiddenId")).Value;
                BindGridAssetBorrowHeader_Detail_Edit(int.Parse(SenderId));
                cmdAgree.Visible = true;
                OpenDialog("#assetborrowheader");
                upNewUpdatePanel.Update();
            }
        }
        protected void ListViewAll_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                #region[Double-Click]
                Label lbNote = (Label)e.Item.FindControl("Label1");
                LinkButton linkListName = (LinkButton)e.Item.FindControl("linkListName");
                LinkButton linkListName_A = (LinkButton)e.Item.FindControl("linkListName_A");
                LinkButton linkListName_B = (LinkButton)e.Item.FindControl("linkListName_B");
                LinkButton linkListName_C = (LinkButton)e.Item.FindControl("linkListName_C");
                LinkButton linkListName_D = (LinkButton)e.Item.FindControl("linkListName_D");

                string _jsDouble1 = ClientScript.GetPostBackClientHyperlink(linkListName, "");
                string _jsDouble2 = ClientScript.GetPostBackClientHyperlink(linkListName_A, "");
                string _jsDouble3 = ClientScript.GetPostBackClientHyperlink(linkListName_B, "");
                string _jsDouble4 = ClientScript.GetPostBackClientHyperlink(linkListName_C, "");
                string _jsDouble5 = ClientScript.GetPostBackClientHyperlink(linkListName_D, "");

                linkListName.Attributes["ondblclick"] = _jsDouble1;
                linkListName.Attributes["onclick"] = "return false;";

                linkListName_A.Attributes["ondblclick"] = _jsDouble2;
                linkListName_A.Attributes["onclick"] = "return false;";

                linkListName_B.Attributes["ondblclick"] = _jsDouble3;
                linkListName_B.Attributes["onclick"] = "return false;";

                linkListName_C.Attributes["ondblclick"] = _jsDouble4;
                linkListName_C.Attributes["onclick"] = "return false;";

                linkListName_D.Attributes["ondblclick"] = _jsDouble5;
                linkListName_D.Attributes["onclick"] = "return false;";

                #endregion

                #region[Char]


                if (linkListName_C.Text.Length > 14)
                {
                    linkListName_C.Text = linkListName_C.Text.Substring(0, 14).ToString() + "...";
                }
                if (linkListName_C.Text.Length > 14)
                {
                    linkListName_C.Text = linkListName_C.Text;
                }

                if (lbNote.Text.Length > 14)
                {
                    lbNote.Text = lbNote.Text.Substring(0, 14).ToString() + "...";
                }
                if (lbNote.Text.Length >= 14)
                {
                    lbNote.Text = lbNote.Text;
                }

                if (linkListName_D.Text.Length > 14)
                {
                    linkListName_D.Text = linkListName_D.Text.Substring(0, 14).ToString() + "...";
                }
                if (linkListName_D.Text.Length >= 14)
                {
                    linkListName_D.Text = linkListName_D.Text;
                }
                #endregion

                #region[Status]
                if (lbNote.Text == "0")
                {
                    lbNote.Text = "Chưa xét duyệt";
                }
                if (lbNote.Text == "1")
                {
                    lbNote.Text = "OK";
                }
                if (lbNote.Text == "3")
                {
                    lbNote.Text = "Đang chờ BP Admin";
                }
                if (lbNote.Text == "4")
                {
                    lbNote.Text = "Đang chờ BP Admin Manager";
                }
                if (lbNote.Text == "5")
                {
                    lbNote.Text = "Đang chờ BP Control";
                }
                if (lbNote.Text == "6")
                {
                    lbNote.Text = "Đang chờ BP Kiểm duyệt ngân sách";
                }
                if (lbNote.Text == "7")
                {
                    lbNote.Text = "Đang chờ BP CFO";
                }
                if (lbNote.Text == "8")
                {
                    lbNote.Text = "Đang chờ BP Yêu cầu xác nhận Mail";
                }
                if (lbNote.Text == "9")
                {
                    lbNote.Text = "Đang chờ BP Kế toán xác nhận Mail";
                }
                #endregion
            }
        }
        protected void ListViewExport_ItemDataBound(object sender, ListViewItemEventArgs e)
        {

        }
        //-----------pagger-----------------------
        protected void DataPagerListAll_PreRender(object sender, EventArgs e)
        {
            BindGridAssetBorrowHeader();
        }
        #endregion

        #region[Function]
        protected void BindGridAssetBorrowHeader()
        {
            dtSearch = clsAssetBorrowHeader.Search(txtSearch.Text);
            if (txtSearch.Text == "")
            {
                dtAssetBorrowHeader = clsAssetBorrowHeader.BindGirdAssetBorrowHeader();
                if (dtAssetBorrowHeader != null && dtAssetBorrowHeader.Rows.Count > 0)
                {
                    ListViewAll.DataSource = dtAssetBorrowHeader;
                    ListViewAll.DataBind();
                    ListViewAll.Visible = true;
                    DataPagerListAll.Visible = true;
                }
                else
                {
                    ListViewAll.Visible = false;
                    DataPagerListAll.Visible = false;
                }
            }
            else
            {
                if (dtSearch != null && dtSearch.Rows.Count > 0)
                {
                    ListViewAll.DataSource = dtSearch;
                    ListViewAll.DataBind();
                    ListViewAll.Visible = true;
                    DataPagerListAll.Visible = true;
                }
            }
        }
        protected void BindGridAssetBorrowHeadertExport()
        {
            dtSearch = clsAssetBorrowHeader.Search(txtSearch.Text);
            if (txtSearch.Text == "")
            {
                dtAssetBorrowHeaderExport = clsAssetBorrowHeader.BindGirdAssetBorrowHeader();
                if (dtAssetBorrowHeaderExport != null && dtAssetBorrowHeaderExport.Rows.Count > 0)
                {
                    ListViewExport.DataSource = dtAssetBorrowHeaderExport;
                    ListViewExport.DataBind();
                    ListViewExport.Visible = true;
                }
                else
                {
                    ListViewExport.Visible = false;
                }
            }
            else
            {
                if (dtSearch != null && dtSearch.Rows.Count > 0)
                {
                    ListViewExport.DataSource = dtSearch;
                    ListViewExport.DataBind();
                    ListViewExport.Visible = true;
                }
            }
        }
        protected void BindGridAssetBorrowHeader_Detail_Edit(int id)
        {
            dtAssetBorrowHeader_Detail_Edit = clsAssetBorrowHeader.BindGirdAssetBorrowHeader_Detail_Edit(id);
            if (dtAssetBorrowHeader_Detail_Edit != null && dtAssetBorrowHeader_Detail_Edit.Rows.Count > 0)
            {
                lbID.Text = dtAssetBorrowHeader_Detail_Edit.Rows[0]["STT"].ToString();
                lbIDXoa.Text = dtAssetBorrowHeader_Detail_Edit.Rows[0]["STT"].ToString();
                txtMaPhieu.Text = dtAssetBorrowHeader_Detail_Edit.Rows[0]["Mã phiếu"].ToString();
                txtLoaiPhieu.Text = dtAssetBorrowHeader_Detail_Edit.Rows[0]["Loại phiếu"].ToString();
                txtNgayMuonTra.Text = String.Format("{0:dd/MM/yyyy}", dtAssetBorrowHeader_Detail_Edit.Rows[0]["Ngày mượn trả"]).ToString();
                txtNguoiMuonNhan.Text = dtAssetBorrowHeader_Detail_Edit.Rows[0]["Người Cho Mượn/Nhận"].ToString();
                txtNguoiMuonTra.Text = dtAssetBorrowHeader_Detail_Edit.Rows[0]["Người Mượn/Trả"].ToString();
                txtTrangThai.Text = dtAssetBorrowHeader_Detail_Edit.Rows[0]["Trạng thái"].ToString();
            }
        }
        //AutoComplate
        protected void Autocomplate()
        {
            dtAutoComplete = clsAssetBorrowHeader.BindGirdAutoComplete();
            if (dtAutoComplete != null && dtAutoComplete.Rows.Count > 0)
            {
                foreach (DataRow dr in dtAutoComplete.Rows)
                {
                    if (string.IsNullOrEmpty(SuggestionList))
                    {
                        SuggestionList += "\"" + dr["Mã phiếu"].ToString().Replace("\n", " ") + "\",";
                        SuggestionList += "\"" + dr["Loại phiếu"].ToString().Replace("\n", " ") + "\",";
                        SuggestionList += "\"" + dr["Người Cho Mượn/Nhận"].ToString().Replace("\n", " ") + "\",";
                        SuggestionList += "\"" + dr["Người Mượn/Trả"].ToString().Replace("\n", " ") + "\",";
                    }
                    else
                    {
                        SuggestionList += "\"" + dr["Mã phiếu"].ToString().Replace("\n", " ") + "\",";
                        SuggestionList += "\"" + dr["Loại phiếu"].ToString().Replace("\n", " ") + "\",";
                        SuggestionList += "\"" + dr["Người Cho Mượn/Nhận"].ToString().Replace("\n", " ") + "\",";
                        SuggestionList += "\"" + dr["Người Mượn/Trả"].ToString().Replace("\n", " ") + "\",";
                    }
                }
            }
        }
        protected void Search(string keywords)
        {
            dtSearch = clsAssetBorrowHeader.Search(keywords);
            if (dtSearch != null && dtSearch.Rows.Count > 0)
            {
                ListViewAll.DataSource = dtSearch;
                ListViewAll.DataBind();

                ListViewExport.DataSource = dtSearch;
                ListViewExport.DataBind();
                ListViewExport.Visible = true;

                ListViewAll.Visible = true;
                DataPagerListAll.Visible = true;

                StrAlert += "<div class='alert alert-success'>";
                StrAlert += "<a href='#' class='close' data-dismiss='alert'>&times;</a>";
                StrAlert += "Tìm thấy " + dtSearch.Rows.Count.ToString() + " mẫu tin !";
                StrAlert += "</div>";
            }
            else
            {
                ListViewAll.Visible = false;
                DataPagerListAll.Visible = false;

                ListViewExport.Visible = false;

                StrAlert += "<div class='alert alert-error'>";
                StrAlert += "<a href='#' class='close' data-dismiss='alert'>&times;</a>";
                StrAlert += "Không tìm thấy mẫu tin nào !";
                StrAlert += "</div>";
            }
        }
        //Review
        protected void Review()
        {
            try
            {
                HttpCookie cookie = Request.Cookies["UserLoginQLTS"];
                if (cookie != null)
                {
                    #region[Review_Level_3]
                    if (txtTrangThai.Text == "1")
                    {
                        lbThongBaoXoa.Text = "Mẫu tin " + txtMaPhieu.Text + " đã được duyệt rồi !";
                        cmdAgree.Visible = false;
                        upDatePanelThongBaoXoa.Update();
                    }
                    else
                    {
                        if (txtTrangThai.Text == "0" && cookie["Id Bộ phận duyệt"] == "BOPHANQUANLYTAISANBAOTRI")
                        {
                            ET.AssetBorrowHeader obj = new AssetBorrowHeader();
                            obj.RowID = int.Parse(lbIDXoa.Text);
                            obj.Status = 3;
                            BLL.BLL_AssetBorrowHeader.Review(obj);
                            lbThongBaoXoa.Text = "Duyệt mẫu tin " + txtMaPhieu.Text + " thành công !";
                            cmdAgree.Visible = false;
                            upDatePanelThongBaoXoa.Update();

                        }
                        else
                        {
                            lbThongBaoXoa.Text = "Bạn không thuộc bộ phận duyệt này !";
                            cmdAgree.Visible = true;
                            upDatePanelThongBaoXoa.Update();

                            #region[Review_Level_4]
                            if (txtTrangThai.Text == "3" && cookie["Id Bộ phận duyệt"] == "Admin")
                            {
                                ET.AssetBorrowHeader obj = new AssetBorrowHeader();
                                obj.RowID = int.Parse(lbIDXoa.Text);
                                obj.Status = 4;
                                BLL.BLL_AssetBorrowHeader.Review(obj);
                                lbThongBaoXoa.Text = "Duyệt mẫu tin " + txtMaPhieu.Text + " thành công !";
                                cmdAgree.Visible = false;
                                upDatePanelThongBaoXoa.Update();

                            }
                            else
                            {
                                lbThongBaoXoa.Text = "Bạn không thuộc bộ phận duyệt này !";
                                cmdAgree.Visible = true;
                                upDatePanelThongBaoXoa.Update();

                                #region[Review_Level_5]
                                if (txtTrangThai.Text == "4" && cookie["Id Bộ phận duyệt"] == "AdminManager")
                                {
                                    ET.AssetBorrowHeader obj = new AssetBorrowHeader();
                                    obj.RowID = int.Parse(lbIDXoa.Text);
                                    obj.Status = 5;
                                    BLL.BLL_AssetBorrowHeader.Review(obj);
                                    lbThongBaoXoa.Text = "Duyệt mẫu tin " + txtMaPhieu.Text + " thành công !";
                                    cmdAgree.Visible = false;
                                    upDatePanelThongBaoXoa.Update();

                                }
                                else
                                {
                                    lbThongBaoXoa.Text = "Bạn không thuộc bộ phận duyệt này !";
                                    cmdAgree.Visible = true;
                                    upDatePanelThongBaoXoa.Update();

                                    #region[Review_Level_6]
                                    if (txtTrangThai.Text == "5" && cookie["Id Bộ phận duyệt"] == "BOPHANCONTROL")
                                    {
                                        ET.AssetBorrowHeader obj = new AssetBorrowHeader();
                                        obj.RowID = int.Parse(lbIDXoa.Text);
                                        obj.Status = 6;
                                        BLL.BLL_AssetBorrowHeader.Review(obj);
                                        lbThongBaoXoa.Text = "Duyệt mẫu tin " + txtMaPhieu.Text + " thành công !";
                                        cmdAgree.Visible = false;
                                        upDatePanelThongBaoXoa.Update();

                                    }
                                    else
                                    {
                                        lbThongBaoXoa.Text = "Bạn không thuộc bộ phận duyệt này !";
                                        cmdAgree.Visible = true;
                                        upDatePanelThongBaoXoa.Update();

                                        #region[Review_Level_7]
                                        if (txtTrangThai.Text == "6" && cookie["Id Bộ phận duyệt"] == "BOPHANKIEMDUYETNGANSACH")
                                        {
                                            ET.AssetBorrowHeader obj = new AssetBorrowHeader();
                                            obj.RowID = int.Parse(lbIDXoa.Text);
                                            obj.Status = 7;
                                            BLL.BLL_AssetBorrowHeader.Review(obj);
                                            lbThongBaoXoa.Text = "Duyệt mẫu tin " + txtMaPhieu.Text + " thành công !";
                                            cmdAgree.Visible = false;
                                            upDatePanelThongBaoXoa.Update();

                                        }
                                        else
                                        {
                                            lbThongBaoXoa.Text = "Bạn không thuộc bộ phận duyệt này !";
                                            cmdAgree.Visible = true;
                                            upDatePanelThongBaoXoa.Update();

                                            #region[Review_Level_8]
                                            if (txtTrangThai.Text == "7" && cookie["Id Bộ phận duyệt"] == "CFO")
                                            {
                                                ET.AssetBorrowHeader obj = new AssetBorrowHeader();
                                                obj.RowID = int.Parse(lbIDXoa.Text);
                                                obj.Status = 8;
                                                BLL.BLL_AssetBorrowHeader.Review(obj);
                                                lbThongBaoXoa.Text = "Duyệt mẫu tin " + txtMaPhieu.Text + " thành công !";
                                                cmdAgree.Visible = false;
                                                upDatePanelThongBaoXoa.Update();

                                            }
                                            else
                                            {
                                                lbThongBaoXoa.Text = "Bạn không thuộc bộ phận duyệt này !";
                                                cmdAgree.Visible = true;
                                                upDatePanelThongBaoXoa.Update();

                                                #region[Review_Level_9]
                                                if (txtTrangThai.Text == "8" && cookie["Id Bộ phận duyệt"] == "BOPHANYEUCAUXACNHANMAIL")
                                                {
                                                    ET.AssetBorrowHeader obj = new AssetBorrowHeader();
                                                    obj.RowID = int.Parse(lbIDXoa.Text);
                                                    obj.Status = 9;
                                                    BLL.BLL_AssetBorrowHeader.Review(obj);
                                                    lbThongBaoXoa.Text = "Xác nhận mail đến bộ phận kế toán thành công !";
                                                    cmdAgree.Visible = false;
                                                    SendMail_Deparment_Accounting();
                                                    upDatePanelThongBaoXoa.Update();
                                                }
                                                else
                                                {
                                                    lbThongBaoXoa.Text = "Bạn không thuộc bộ phận duyệt này !";
                                                    cmdAgree.Visible = true;
                                                    upDatePanelThongBaoXoa.Update();

                                                    #region[Review_Level_10]
                                                    if (txtTrangThai.Text == "9" && cookie["Id Bộ phận duyệt"] == "BOPHANKETOANNHANMAIL")
                                                    {
                                                        ET.AssetBorrowHeader obj = new AssetBorrowHeader();
                                                        obj.RowID = int.Parse(lbIDXoa.Text);
                                                        obj.Status = 1;
                                                        BLL.BLL_AssetBorrowHeader.Review(obj);
                                                        lbThongBaoXoa.Text = "Xác nhân mail cho mẫu tin " + txtMaPhieu.Text + " thành công !";
                                                        cmdAgree.Visible = false;
                                                        upDatePanelThongBaoXoa.Update();

                                                    }
                                                    else
                                                    {
                                                        lbThongBaoXoa.Text = "Bạn không thuộc bộ phận duyệt này !";
                                                        cmdAgree.Visible = true;
                                                        upDatePanelThongBaoXoa.Update();
                                                    }
                                                    #endregion
                                                }
                                                #endregion
                                            }
                                            #endregion
                                        }
                                        #endregion
                                    }
                                    #endregion
                                }
                                #endregion
                            }
                            #endregion
                        }
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                lbThongBaoXoa.Text = ex.ToString();
                cmdAgree.Visible = true;
                upDatePanelThongBaoXoa.Update();
            }
        }
        #endregion

        #region[Texbox]
        protected void DisableTexBox()
        {
            txtMaPhieu.ReadOnly = true;
            txtLoaiPhieu.ReadOnly = true;
            txtNgayMuonTra.ReadOnly = true;
            txtNguoiMuonNhan.ReadOnly = true;
            txtNguoiMuonTra.ReadOnly = true;
            txtTrangThai.ReadOnly = true;
        }
        #endregion

        #region[OpenDialog]
        private void OpenDialog(string dialogId)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("$('" + dialogId + "').dialog('open');");
            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
               "scriptKey", sb.ToString(), true);
        }
        private void CloseDialog(string dialogId)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("$('" + dialogId + "').dialog('close');");
            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
               "scriptKey", sb.ToString(), true);
        }
        #endregion

        #region[LoadMail]
        protected string BindGridMail()
        {
            string data = "";
            dtBindMail = clsMailConfig.BindGridMail();
            if (dtBindMail != null && dtBindMail.Rows.Count > 0)
            {
                foreach (DataRow drMail in dtBindMail.Rows)
                {
                    data += drMail["Email nhân viên"].ToString() + ",";
                }
                data = data.Remove(data.Length - 1, 1);
            }
            return data;
        }
        #endregion

        #region[SendMail_Deparment_Accounting]
        protected void SendMail_Deparment_Accounting()
        {
            dtMailConfig = clsMailConfig.BindGirdMailConfig();
            if (dtMailConfig != null && dtMailConfig.Rows.Count > 0)
            {
                //drMail.SelectedValue.ToString()
                SendMailLenhDieuDong(
                dtMailConfig.Rows[0]["USERNAME"].ToString(),
                dtMailConfig.Rows[0]["TITILEMAIL"].ToString(),
                listMail.Text,
                dtMailConfig.Rows[0]["CONTENTMAIL"].ToString() +
                Environment.NewLine + Environment.NewLine +
                Environment.NewLine + "Link xét duyệt" +
                Environment.NewLine + dtMailConfig.Rows[0]["LINKACTIVE4"] + lbID.Text + "<br/>",
                dtMailConfig.Rows[0]["TITILEMAIL"].ToString(),
                dtMailConfig.Rows[0]["USERNAME"].ToString(),
                dtMailConfig.Rows[0]["PASSWORDS"].ToString());
            }
        }
        #endregion

        #region[SendMail]
        private void SendMailLenhDieuDong(string email_from, string titile_from, string from, string conten, string subject, string username, string password)
        {
            SmtpClient SmtpServer = new SmtpClient();
            SmtpServer.Credentials = new System.Net.NetworkCredential(username, password);
            SmtpServer.Port = 587;
            SmtpServer.Host = "smtp.gmail.com";
            SmtpServer.EnableSsl = true;
            MailMessage mail = new MailMessage();
            String[] addr = from.Split(',');
            try
            {
                mail.From = new MailAddress(email_from,
                titile_from, System.Text.Encoding.UTF8);
                //Byte i;
                //for (i = 0; i < addr.Length; i++)
                //    mail.To.Add(addr[i]);
                mail.Subject = subject.ToString();
                mail.Body = conten.ToString();
                foreach (string Muitimail in addr)
                {
                    mail.To.Add(new MailAddress(Muitimail));
                }
                mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
                //mail.ReplyToList.Add(new MailAddress(from));
                SmtpServer.Send(mail);

                lbThongBaoLoi.Text = "Hệ thống đã gửi thông tin xét duyệt vào mail của " + listMail.Text;
                OpenDialog("#thongbao");
                updatePanelThongBao.Update();
            }
            catch (Exception ex)
            {
                lbThongBaoLoi.Text = "Có lỗi xảy ra trong quá trình gửi Mail !";
                OpenDialog("#thongbao");
                updatePanelThongBao.Update();

                lbThongBaoLoi.Text = ex.ToString();
                OpenDialog("#thongbao");
                updatePanelThongBao.Update();
            }
        }
        #endregion
    }
}